package com.icss.train_sys_back.service.system_service;

import com.icss.train_sys_back.entity.system_manage.MenuEntity;

import java.util.List;

/**
 * @Author 小泽
 * @createTime 2025/9/29 14:23
 */
public interface MenuManageService {
    //获取所有菜单列表
    List<MenuEntity> getAllMenus();


    //分页+条件查询菜单列表
    List<MenuEntity> getListConditions(String menuName, String menuUrl, Integer parentId, Integer isShow);

    //菜单添加
    void add(MenuEntity menu);

    //菜单更新
    void update(MenuEntity menu);

    //菜单启用停用状态管理
    void changeStatus(Integer menuId, Integer isShow);

    //根据menuId 删除菜单
    void delete(Integer menuId);

    //根据RoleId 获取菜单列表进行菜单加载
    List<MenuEntity> getMenusByRoleId(Integer roleId);
}
